package com.MapTest;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;

public class MaoTraverse {
    public static void main(String[] args) {
        //map集合的第一种遍历方式：
        //完成3个练习：利用键找值的方式遍历map集合：

        //先创建map对象：
        Map<String,String> m = new HashMap<>();

        //添加元素：
        m.put("脉动","5元");
        m.put("冰红茶","3元");
        m.put("康师傅","5元");

        //利用单列集合来获取键
        Set<String> Keys = m.keySet();

        //1:利用lambda表达式进行遍历：
        Keys.forEach(s ->{System.out.println(s + "===" + m.get(s));});
        System.out.println("--------------------");










        //2利用迭代器进行遍历：
        Iterator<String> It = Keys.iterator();
        while(It.hasNext()){
            String str = It.next();
            String value1 = m.get(str);
            System.out.println(str + "==" + value1);

        }

        System.out.println("-------------------------");







        //因为是集合可以用多种方式进行遍历：
        //遍历键：
        //3：增强for循环进行遍历;
        for (String s : Keys) {
            //System.out.println(s);
            //获取键中的对象值：
            String value = m.get(s);
            System.out.println(s + "=" + value);
        }


    }
}
